# -*- coding:utf-8 -*-
'''
@File    :   main.py
@Time    :   2024/11/16 16:54:11
@Author  :   xiangyu Chen
@Version :   1.0
@Contact :   yu112yu@sina.com
@License :   (C)Copyright 2017-2018, Liugroup-NLPR-CASIA
@Desc    :   None
'''

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run

from flask_restful import Api, Resource

app = Flask(__name__)

# 实例化一个 Api 对象，用来创建、管理 RESTful Api
api = Api(app)

# 准备一个列表数据
datas = [{'id': 1, 'name': 'xag', 'age': 18}, {'id': 2, 'name': 'xingag', 'age': 19}]


class UserView(Resource):
    """
    通过继承 Resource 来实现调用 GET/POST 等动作方法
    """

    def get(self):
        """
        GET 请求
        :return:
        """
        return {'code': 200, 'msg': 'success', 'data': datas}

    def post(self):
        # 参数数据
        json_data = request.get_json()

        # 追加数据到列表中
        new_id = len(datas) + 1
        datas.append({'id': new_id, **json_data})

        # 返回新增的最后一条数据
        return {'code': 200, 'msg': 'ok', 'success': datas[new_id - 1]}


# 暴露接口出去
# 资源路由：UserView
# 路径：/user
api.add_resource(UserView, '/user')
